package com.haha.myapplication;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
//身体质量指数
//
//身体质量指数，是BMI指数，简称体质指数，是国际上常用的衡量人体胖瘦程度以及是否健康的一个标准。
//计算公式为：BMI=体重÷身高2。（体重单位：千克；身高单位：米。）
//
//试编写程序实现对BMI的计算，输入身高和体重数据，计算出BMI的值，并给出健康建议

public class bmi extends AppCompatActivity{

    private static final String TAG = "hh";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.week3bmi);
        TextView output = findViewById(R.id.out);
        
        Log.i("111","onCreate:开始运行了");
        Log.i(TAG, "onCreate: ");
        Log.i(TAG, "onCreate: ");
        EditText edit=findViewById(R.id.input);//输入控件
        

        //Button btn = findViewById(R.id.btn);
        //btn.setOnClickListener(this);

    }


    public void clicka(View v) {
        Log.i(TAG, "onClick: aaaaaaaa");
        EditText edit1 = findViewById(R.id.input);
        String height = edit1.getText().toString();
        EditText edit2 = findViewById(R.id.input2);
        String weight = edit2.getText().toString();
        //计算
        double h = Double.parseDouble(height);
        double w = Double.parseDouble(weight);
        double bmi = w/Math.pow(h,2);
        //输出
        TextView output = findViewById(R.id.out);
        TextView output2 = findViewById(R.id.out2);
        output.setText("BMI:" + String.format("%.2f",bmi));
        //健康建议
        String table = "(Thin：BMI≤18.5)   (Normal:18.5<BMI≤23.9)  (0verweight:23.9<BMI≤27.9)  (Obesity:BMI>27.9)";
        if (bmi<=18.5){
            output2.setText(table+"\n"+"你的BMI指数偏低，属于过瘦。建议你饮食方面可适量增加高蛋白、含脂肪、碳水化合物较丰富的食物。");
        }else if (bmi>18.5&&bmi<=23.9){
            output2.setText(table+"\n"+"你的BMI指数正常，是最好的身体状态。建议你还是要通过适当的健身继续保持这种健康身材。");
        }else if (bmi>23.9&&bmi<=27.9){
            output2.setText(table+"\n"+"你的BMI指数偏高，属于过重。建议多吃蔬菜水果和膳食纤维及富含营养但是低热量的食品，同时开始做有氧运动，加速消耗体内的脂肪和热量。");
        }else if (bmi>27.9){
            output2.setText(table+"\n"+"你BMI指数已经超标了，属于肥胖。建议不吃过于油腻的食物，多吃富含营养但是低热量的食品，每天坚持1个小时以上的中等或高等强度运动。");
        }


    }
}